import { Callback } from 'uni-ajax'
// 首页扫码，根据code 判断跳转页面并传参
// 跳转类型集合
const navigateList = [
  { code: 'VIS', url: '/manage/calendar/registration/index' }
]

// 扫码结果操作
export default (scanInfo: string, type: string, callback: Callback) => {
  // 根据类型判断对应操作
  if (type === 'callback' && callback) {
    callback(scanInfo)
    return
  }
  const detail = navigateList.find(item => scanInfo.startsWith(item.code))
  // 特殊扫码结果的根据跳转类型跳转到对应页面并携带对应扫码结果
  if (detail) {
    uni.navigateTo({
      url: `${detail.url}?id=${scanInfo}`
    })
  } else {
    // 弹框展示扫码结果
    uni.showModal({
      title: '扫描结果',
      content: scanInfo,
      cancelText: '关闭',
      confirmText: '复制',
      success: function(res) {
        if (res.confirm) {
          // 复制扫码结果
          uni.setClipboardData({
            data: scanInfo,
            showToast: false,
            success: function() {
              uni.showToast({
                title: '复制成功',
                icon: 'none'
              })
            }
          })
        } else if (res.cancel) {
          // console.log('用户点击取消')
        }
      }
    })
  }
}
